export const LoadingReducer = (prevState = { isLoading: false }, action) => {
  // console.log(action)
  let { type, payload } = action

  switch (type) {
    case "change_loading":
      // 这种展开运算符的操作，其实就是深拷贝了，preState里面的数据不会变，满足redux三大原则之一，preState不可变
      /* #### redux三大原则

1）单一数据源
整个应用的State存储在唯一一个store中，然后将store进行数据下发
2）State是只读的，唯一改变State的方法就是触发action
3）使用纯函数来执行修改  reducer接受action和state返回新的state */
      let newstate = { ...prevState }
      newstate.isLoading = payload
      return newstate
    default:
      return prevState
  }
}